package GuLi_Java.Practice;

public class ObjectTest {
    // 定义一个Circle的类，包含一个double类型的radius属性代表圆的半径，一个findArea()方法返回圆的面积
    // 定义一个类PassObject，在类中定义一个方法printAreas()， 该方法的定义如下：
    // public void printAreas(Cricle c, int time) 在print中打印输出1到time之间的每个整数半径值以及对应的面积。例如：
    /*
    * times = 5, 则输出半径 1,2,3,4,5以及对应的圆面积
    *
    *
    * */
    public static void main(String[] args) {
        Cricle c = new Cricle(1);
        System.out.println(c.findArea());
        PassoObject p = new PassoObject();
        p.printAreas(c, 8);
        System.out.println("now Raudis is： " + c.getRadius());
        // 匿名类
        p.printAreas(new Cricle(), 7);
        System.out.println("now Raudis");
    }
}
class Cricle{
    double radius;

    public Cricle(){

    };

    public Cricle(double radius){
        setRadius(radius);

    }
    public double getRadius(){
        return radius;
    }

    public void setRadius(double radius){


        this.radius = radius;

    }

    public double findArea(){
        return Math.PI * Math.pow(radius,2);

    }

    public void show(){
        System.out.println("打印");
    }

}

class PassoObject{

    public void printAreas(Cricle c, int time){
        int i = 1;
        System.out.println("Radius" + "\t\t"+ "Area");
        while(i<=time){
            c.setRadius(i);
            System.out.println(c.getRadius() + "\t\t\t" + c.findArea());
            i++;
        }
        c.setRadius(i);
    }
}